package com.woniuxy.utils;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectResult;
import org.springframework.web.multipart.MultipartFile;

import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

public class UploadFile {

    public static String uploadImg(MultipartFile multipartFile) {
        // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
        String endpoint = "oss-cn-chengdu.aliyuncs.com";
// 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
        String accessKeyId = "LTAI5tK7MaU2q9AJkmrRfh1f";
        String accessKeySecret = "tTm7QqmhLQld24iXZ7KBRB3VZR3Isk";
        // 填写Bucket名称，例如examplebucket。
        String bucketName = "mashiliang";
// 填写文件名。文件名包含路径，不包含Bucket名称。例如exampledir/exampleobject.txt。



        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyyMMddHHmmss");

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        String url=null;
        try {


                Date date = new Date();
                String format = simpleDateFormat.format(date)+".jpg";
                InputStream inputStream = multipartFile.getInputStream();
                ossClient.putObject(bucketName,format,inputStream);

                url="https://"+bucketName+"."+endpoint+"/"+format;



        } catch (Exception e) {

        } finally {
            if (ossClient != null) {
                ossClient.shutdown();
            }
        }

        return url;
    }

}
